//
//  SXToast.h
//  SXDataManager-SXDataManager
//
//  Created by wangshuixin on 2019/1/19.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

typedef void(^SXToastStyle)(NSString *location, CGFloat duration);
@interface SXToast : UIView

/**
 设置toastView的最大宽度和最大高度

 @param maxWidth toastView的最大宽度
 @param maxHeight toastView的最大高度
 */
+ (void)makeToastViewMaxWidth:(CGFloat)maxWidth maxHeight:(CGFloat)maxHeight;

/**
 设置toastView的最大宽度和最大高度

 @param areaDict 显示区域字典key为maxWidth、maxHeight
 */
+ (void)makeToastViewMaxArea:(NSDictionary *)areaDict;

/**
 在window上显示一个纯文本的toast

 @param message 显示的文本信息
 @param duration 文本显示持续时间
 @param location 文本显示位置
 */
+ (void)showToast:(NSString *)message duration:(CGFloat)duration location:(nullable NSString *)location;

/**
 在window上显示一个纯文本的toast

 @param ruleDict toast显示的规则信息，包括message、duration、location
 */
+ (void)showToastByRule:(NSDictionary *)ruleDict;
@end

NS_ASSUME_NONNULL_END
